package com.lucifer.hawkeye.ai.service;
import com.lucifer.hawkeye.ai.common.response.RestResult;
import com.lucifer.hawkeye.ai.domain.conversation.structured.TopN;
import org.springframework.ai.chat.model.ChatResponse;
import reactor.core.publisher.Flux;

/**
 * @author lucifer
 * @date 2025/3/29 11:31
 */
public interface ChatApiService {


    RestResult conversation(String conversationId, String chatType, String message);

    RestResult conversationV1(String conversationId,String conversationType, String chatType, String message);

    Flux<ChatResponse> conversationV2(String conversationId, String chatType, String message);

    TopN topN(String message, String text);


}
